package com.zmn.plat.business.interfaces.product;

import java.util.List;

import com.zmn.common.dto.StatusDTO;
import com.zmn.plat.model.entity.product.ServSubsidiaryGroup;

/**
 * 描述:ServSubsidiaryGroupBService
 *
 * @author tanghongjun
 * @since: 2018/10/16 17:56
 */
public interface ServSubsidiaryGroupBService {
    /**
     * 描述:根据故障保修分组ID修改故障保修分组状态
     *
     * @param groupId
     * @param status
     *            状态
     * @param updater
     *            修改者
     * @return:
     * @auther: tanghongjun
     * @since: 2018/10/22 14:02
     */
    Integer updateStatus(Integer groupId, Integer status, String updater);

    /**
     * 描述:根据故障保修分组ID修改故障保修分组状态
     *
     * @param servSubsidiaryGroup
     * @return:
     * @auther: tanghongjun
     * @since: 2018/10/22 14:02
     */
    Integer updateStatus(ServSubsidiaryGroup servSubsidiaryGroup);

    /**
     * 描述:根据故障保修分组ID批量修改故障保修分组状态
     *
     * @param groupIds
     * @param status
     *            状态
     * @param updater
     *            修改者
     * @return:
     * @auther: tanghongjun
     * @since: 2018/10/22 14:02
     */
    Integer updateStatusBatch(List<Integer> groupIds, Integer status, String updater);

    /**
     * 描述:根据故障保修分组ID批量修改故障保修分组状态
     *
     * @param dto
     * @return
     * @auther: tanghongjun
     * @since: 2018/10/22 14:08
     */
    Integer updateStatusBatch(StatusDTO dto);
}